package com.zqw.service.impl;

import com.zqw.mapper.GoodsMapper;
import com.zqw.mapper.GoodsTypeMapper;
import com.zqw.pojo.GoodsPojo;
import com.zqw.pojo.GoodsTypePojo;
import com.zqw.service.GoodsService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class GoodsServiceImpl implements GoodsService {

    @Autowired
    GoodsMapper goodsMapper;

    @Autowired
    GoodsTypeMapper goodsTypeMapper;

    /**
     * 查询所有的类型
     * @param goodsTypePojo
     * @return
     */
    public List<GoodsTypePojo> queryGoodsTypes(GoodsTypePojo goodsTypePojo){
        return goodsTypeMapper.queryGoodsTypes(goodsTypePojo);
    }

    /**
     * 修改类别
     * @param goodsTypePojo
     * @return
     */
    public boolean updGoodsType(GoodsTypePojo goodsTypePojo){
        return goodsTypeMapper.updGoodsType(goodsTypePojo);
    }

    /**
     * 根据id删除类型
     * @param tids
     * @return
     */
    public boolean delGoodsType( String[] tids){
        return goodsTypeMapper.delGoodsType(tids);
    }

    /**
     * 添加类型
     * @param goodsTypePojo
     * @return
     */
    public boolean addGoodsType(GoodsTypePojo goodsTypePojo){
        return goodsTypeMapper.addGoodsType(goodsTypePojo);
    }

    /**
     * 根据id查询商品详情以及商品类别
     * @param gid
     * @return
     */
    public GoodsPojo queryGoodsById(String gid){
        return goodsMapper.queryGoodsById(gid);
    }

    /**
     * 查询商品详情以及商品类别
     * @param goodsPojo
     * @return
     */
    public List<GoodsPojo> queryGoodss(GoodsPojo goodsPojo){
        return goodsMapper.queryGoodss(goodsPojo);
    }

    /**
     * 删除商品
     * @param gids
     * @return
     */
    public boolean delGoods(@Param("gids") String[] gids){
        return goodsMapper.delGoods(gids);
    }

    /**
     * 更改商品
     * @param goodsPojo
     * @return
     */
    public boolean updGoods(GoodsPojo goodsPojo){
        return goodsMapper.updGoods(goodsPojo);
    }

    /**
     * 添加商品
     * @param goodsPojo
     * @return
     */
    public boolean addGoods(GoodsPojo goodsPojo){
        return goodsMapper.addGoods(goodsPojo);
    }

}
